#!/usr/bin/python
# _*_ coding: utf8 _*_
#Created: 2010. 7. 5.
'''
사용법:    a = CGetLottoNumber()
           #가져온 값 접근
           a.m_stContents
           
           #트위터로 전송
           a.SendLottoToTwitter()
'''


##GLOBALS
g_stURL = u'http://www.645lotto.net/resultall/dummy.asp'


##IMPORTS
import urllib2
import re
import MoPostTwitter

class CGetLottoNumber():
    #Member
    m_stContents = ''
    
    #__init__
    def __init__(self):
        pass
        #로또번호 가져오기
        self.GetWebData()

    #로또 번호를 가져와서 트위터로 보내는 메소드
    def SendLottoToTwitter(self):
        pass
        #트위터로 보낼 객체 생성
        objTwitter = MoPostTwitter.CPostTwitter()

        #로또 번호를 잘 가지고 왔으면 전송
        if not self.m_stContents == False:
            pass
            objTwitter.WriteText(self.m_stContents)
            #print self.m_stContents
        else:
            pass
            objTwitter.WriteText('m_stContents is set False')


    #로또 번호를 웹에서 가져와서 추출하는 메소드
    def GetWebData(self):
        pass
        global g_stURL
        
        try:
            stContents = urllib2.urlopen(g_stURL).read()
        except:
            self.m_stContents = False
            return False
        
        rePattern = re.compile(r"\d{1,4}")
        reResult = rePattern.findall(stContents)
      
        #멤버 변수에 결과값 전달
        self.m_stContents = u"[SidWebApp] 이번주 로또 당첨 번호 " \
                          + reResult[0] + u"회 [" \
                          + reResult[2] + u"월" \
                          + reResult[3] + u"일] " \
                          + reResult[4] + u", " \
                          + reResult[5] + u", " \
                          + reResult[6] + u", " \
                          + reResult[7] + u", " \
                          + reResult[8] + u", " \
                          + reResult[9] + u" +" \
                          + reResult[10] + u" "

        return True


def main():
    pass
    run = CGetLottoNumber()
    #print run.m_stContents
    run.SendLottoToTwitter()

if __name__ == "__main__":
    main()
